package com.shire.shire_interface.model.stat;

import java.util.ArrayList;
import java.util.List;

public class CsInviteStatExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CsInviteStatExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGroupnoIsNull() {
            addCriterion("groupNo is null");
            return (Criteria) this;
        }

        public Criteria andGroupnoIsNotNull() {
            addCriterion("groupNo is not null");
            return (Criteria) this;
        }

        public Criteria andGroupnoEqualTo(String value) {
            addCriterion("groupNo =", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotEqualTo(String value) {
            addCriterion("groupNo <>", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoGreaterThan(String value) {
            addCriterion("groupNo >", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoGreaterThanOrEqualTo(String value) {
            addCriterion("groupNo >=", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLessThan(String value) {
            addCriterion("groupNo <", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLessThanOrEqualTo(String value) {
            addCriterion("groupNo <=", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLike(String value) {
            addCriterion("groupNo like", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotLike(String value) {
            addCriterion("groupNo not like", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoIn(List<String> values) {
            addCriterion("groupNo in", values, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotIn(List<String> values) {
            addCriterion("groupNo not in", values, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoBetween(String value1, String value2) {
            addCriterion("groupNo between", value1, value2, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotBetween(String value1, String value2) {
            addCriterion("groupNo not between", value1, value2, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnameIsNull() {
            addCriterion("groupName is null");
            return (Criteria) this;
        }

        public Criteria andGroupnameIsNotNull() {
            addCriterion("groupName is not null");
            return (Criteria) this;
        }

        public Criteria andGroupnameEqualTo(String value) {
            addCriterion("groupName =", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotEqualTo(String value) {
            addCriterion("groupName <>", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameGreaterThan(String value) {
            addCriterion("groupName >", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameGreaterThanOrEqualTo(String value) {
            addCriterion("groupName >=", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLessThan(String value) {
            addCriterion("groupName <", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLessThanOrEqualTo(String value) {
            addCriterion("groupName <=", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLike(String value) {
            addCriterion("groupName like", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotLike(String value) {
            addCriterion("groupName not like", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameIn(List<String> values) {
            addCriterion("groupName in", values, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotIn(List<String> values) {
            addCriterion("groupName not in", values, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameBetween(String value1, String value2) {
            addCriterion("groupName between", value1, value2, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotBetween(String value1, String value2) {
            addCriterion("groupName not between", value1, value2, "groupname");
            return (Criteria) this;
        }

        public Criteria andDtIsNull() {
            addCriterion("dt is null");
            return (Criteria) this;
        }

        public Criteria andDtIsNotNull() {
            addCriterion("dt is not null");
            return (Criteria) this;
        }

        public Criteria andDtEqualTo(String value) {
            addCriterion("dt =", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotEqualTo(String value) {
            addCriterion("dt <>", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThan(String value) {
            addCriterion("dt >", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThanOrEqualTo(String value) {
            addCriterion("dt >=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThan(String value) {
            addCriterion("dt <", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThanOrEqualTo(String value) {
            addCriterion("dt <=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLike(String value) {
            addCriterion("dt like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotLike(String value) {
            addCriterion("dt not like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtIn(List<String> values) {
            addCriterion("dt in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotIn(List<String> values) {
            addCriterion("dt not in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtBetween(String value1, String value2) {
            addCriterion("dt between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotBetween(String value1, String value2) {
            addCriterion("dt not between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andInviterwxidIsNull() {
            addCriterion("inviterWxid is null");
            return (Criteria) this;
        }

        public Criteria andInviterwxidIsNotNull() {
            addCriterion("inviterWxid is not null");
            return (Criteria) this;
        }

        public Criteria andInviterwxidEqualTo(String value) {
            addCriterion("inviterWxid =", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidNotEqualTo(String value) {
            addCriterion("inviterWxid <>", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidGreaterThan(String value) {
            addCriterion("inviterWxid >", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidGreaterThanOrEqualTo(String value) {
            addCriterion("inviterWxid >=", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidLessThan(String value) {
            addCriterion("inviterWxid <", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidLessThanOrEqualTo(String value) {
            addCriterion("inviterWxid <=", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidLike(String value) {
            addCriterion("inviterWxid like", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidNotLike(String value) {
            addCriterion("inviterWxid not like", value, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidIn(List<String> values) {
            addCriterion("inviterWxid in", values, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidNotIn(List<String> values) {
            addCriterion("inviterWxid not in", values, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidBetween(String value1, String value2) {
            addCriterion("inviterWxid between", value1, value2, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviterwxidNotBetween(String value1, String value2) {
            addCriterion("inviterWxid not between", value1, value2, "inviterwxid");
            return (Criteria) this;
        }

        public Criteria andInviternickIsNull() {
            addCriterion("inviterNick is null");
            return (Criteria) this;
        }

        public Criteria andInviternickIsNotNull() {
            addCriterion("inviterNick is not null");
            return (Criteria) this;
        }

        public Criteria andInviternickEqualTo(String value) {
            addCriterion("inviterNick =", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickNotEqualTo(String value) {
            addCriterion("inviterNick <>", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickGreaterThan(String value) {
            addCriterion("inviterNick >", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickGreaterThanOrEqualTo(String value) {
            addCriterion("inviterNick >=", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickLessThan(String value) {
            addCriterion("inviterNick <", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickLessThanOrEqualTo(String value) {
            addCriterion("inviterNick <=", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickLike(String value) {
            addCriterion("inviterNick like", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickNotLike(String value) {
            addCriterion("inviterNick not like", value, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickIn(List<String> values) {
            addCriterion("inviterNick in", values, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickNotIn(List<String> values) {
            addCriterion("inviterNick not in", values, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickBetween(String value1, String value2) {
            addCriterion("inviterNick between", value1, value2, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviternickNotBetween(String value1, String value2) {
            addCriterion("inviterNick not between", value1, value2, "inviternick");
            return (Criteria) this;
        }

        public Criteria andInviteraliasIsNull() {
            addCriterion("inviterAlias is null");
            return (Criteria) this;
        }

        public Criteria andInviteraliasIsNotNull() {
            addCriterion("inviterAlias is not null");
            return (Criteria) this;
        }

        public Criteria andInviteraliasEqualTo(String value) {
            addCriterion("inviterAlias =", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasNotEqualTo(String value) {
            addCriterion("inviterAlias <>", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasGreaterThan(String value) {
            addCriterion("inviterAlias >", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasGreaterThanOrEqualTo(String value) {
            addCriterion("inviterAlias >=", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasLessThan(String value) {
            addCriterion("inviterAlias <", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasLessThanOrEqualTo(String value) {
            addCriterion("inviterAlias <=", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasLike(String value) {
            addCriterion("inviterAlias like", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasNotLike(String value) {
            addCriterion("inviterAlias not like", value, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasIn(List<String> values) {
            addCriterion("inviterAlias in", values, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasNotIn(List<String> values) {
            addCriterion("inviterAlias not in", values, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasBetween(String value1, String value2) {
            addCriterion("inviterAlias between", value1, value2, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInviteraliasNotBetween(String value1, String value2) {
            addCriterion("inviterAlias not between", value1, value2, "inviteralias");
            return (Criteria) this;
        }

        public Criteria andInvitecountIsNull() {
            addCriterion("inviteCount is null");
            return (Criteria) this;
        }

        public Criteria andInvitecountIsNotNull() {
            addCriterion("inviteCount is not null");
            return (Criteria) this;
        }

        public Criteria andInvitecountEqualTo(Integer value) {
            addCriterion("inviteCount =", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountNotEqualTo(Integer value) {
            addCriterion("inviteCount <>", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountGreaterThan(Integer value) {
            addCriterion("inviteCount >", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("inviteCount >=", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountLessThan(Integer value) {
            addCriterion("inviteCount <", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountLessThanOrEqualTo(Integer value) {
            addCriterion("inviteCount <=", value, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountIn(List<Integer> values) {
            addCriterion("inviteCount in", values, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountNotIn(List<Integer> values) {
            addCriterion("inviteCount not in", values, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountBetween(Integer value1, Integer value2) {
            addCriterion("inviteCount between", value1, value2, "invitecount");
            return (Criteria) this;
        }

        public Criteria andInvitecountNotBetween(Integer value1, Integer value2) {
            addCriterion("inviteCount not between", value1, value2, "invitecount");
            return (Criteria) this;
        }

        public Criteria andMemberwxidIsNull() {
            addCriterion("memberWxid is null");
            return (Criteria) this;
        }

        public Criteria andMemberwxidIsNotNull() {
            addCriterion("memberWxid is not null");
            return (Criteria) this;
        }

        public Criteria andMemberwxidEqualTo(String value) {
            addCriterion("memberWxid =", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidNotEqualTo(String value) {
            addCriterion("memberWxid <>", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidGreaterThan(String value) {
            addCriterion("memberWxid >", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidGreaterThanOrEqualTo(String value) {
            addCriterion("memberWxid >=", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidLessThan(String value) {
            addCriterion("memberWxid <", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidLessThanOrEqualTo(String value) {
            addCriterion("memberWxid <=", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidLike(String value) {
            addCriterion("memberWxid like", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidNotLike(String value) {
            addCriterion("memberWxid not like", value, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidIn(List<String> values) {
            addCriterion("memberWxid in", values, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidNotIn(List<String> values) {
            addCriterion("memberWxid not in", values, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidBetween(String value1, String value2) {
            addCriterion("memberWxid between", value1, value2, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMemberwxidNotBetween(String value1, String value2) {
            addCriterion("memberWxid not between", value1, value2, "memberwxid");
            return (Criteria) this;
        }

        public Criteria andMembernickIsNull() {
            addCriterion("memberNick is null");
            return (Criteria) this;
        }

        public Criteria andMembernickIsNotNull() {
            addCriterion("memberNick is not null");
            return (Criteria) this;
        }

        public Criteria andMembernickEqualTo(String value) {
            addCriterion("memberNick =", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickNotEqualTo(String value) {
            addCriterion("memberNick <>", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickGreaterThan(String value) {
            addCriterion("memberNick >", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickGreaterThanOrEqualTo(String value) {
            addCriterion("memberNick >=", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickLessThan(String value) {
            addCriterion("memberNick <", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickLessThanOrEqualTo(String value) {
            addCriterion("memberNick <=", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickLike(String value) {
            addCriterion("memberNick like", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickNotLike(String value) {
            addCriterion("memberNick not like", value, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickIn(List<String> values) {
            addCriterion("memberNick in", values, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickNotIn(List<String> values) {
            addCriterion("memberNick not in", values, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickBetween(String value1, String value2) {
            addCriterion("memberNick between", value1, value2, "membernick");
            return (Criteria) this;
        }

        public Criteria andMembernickNotBetween(String value1, String value2) {
            addCriterion("memberNick not between", value1, value2, "membernick");
            return (Criteria) this;
        }

        public Criteria andMemberaliasIsNull() {
            addCriterion("memberAlias is null");
            return (Criteria) this;
        }

        public Criteria andMemberaliasIsNotNull() {
            addCriterion("memberAlias is not null");
            return (Criteria) this;
        }

        public Criteria andMemberaliasEqualTo(String value) {
            addCriterion("memberAlias =", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasNotEqualTo(String value) {
            addCriterion("memberAlias <>", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasGreaterThan(String value) {
            addCriterion("memberAlias >", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasGreaterThanOrEqualTo(String value) {
            addCriterion("memberAlias >=", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasLessThan(String value) {
            addCriterion("memberAlias <", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasLessThanOrEqualTo(String value) {
            addCriterion("memberAlias <=", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasLike(String value) {
            addCriterion("memberAlias like", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasNotLike(String value) {
            addCriterion("memberAlias not like", value, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasIn(List<String> values) {
            addCriterion("memberAlias in", values, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasNotIn(List<String> values) {
            addCriterion("memberAlias not in", values, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasBetween(String value1, String value2) {
            addCriterion("memberAlias between", value1, value2, "memberalias");
            return (Criteria) this;
        }

        public Criteria andMemberaliasNotBetween(String value1, String value2) {
            addCriterion("memberAlias not between", value1, value2, "memberalias");
            return (Criteria) this;
        }

        public Criteria andWxaccountIsNull() {
            addCriterion("wxAccount is null");
            return (Criteria) this;
        }

        public Criteria andWxaccountIsNotNull() {
            addCriterion("wxAccount is not null");
            return (Criteria) this;
        }

        public Criteria andWxaccountEqualTo(String value) {
            addCriterion("wxAccount =", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotEqualTo(String value) {
            addCriterion("wxAccount <>", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountGreaterThan(String value) {
            addCriterion("wxAccount >", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountGreaterThanOrEqualTo(String value) {
            addCriterion("wxAccount >=", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLessThan(String value) {
            addCriterion("wxAccount <", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLessThanOrEqualTo(String value) {
            addCriterion("wxAccount <=", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLike(String value) {
            addCriterion("wxAccount like", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotLike(String value) {
            addCriterion("wxAccount not like", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountIn(List<String> values) {
            addCriterion("wxAccount in", values, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotIn(List<String> values) {
            addCriterion("wxAccount not in", values, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountBetween(String value1, String value2) {
            addCriterion("wxAccount between", value1, value2, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotBetween(String value1, String value2) {
            addCriterion("wxAccount not between", value1, value2, "wxaccount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}